home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CU Amiga Super CD-ROM 25
/
CU Amiga Magazine's Super CD-ROM 25 (1998)(EMAP Images)(GB)(Track 1 of 2)[!][issue 1998-08].iso
/
CUCD
/
Programming
/
Triton
/
Source
/
demos
/
toolmanager2.c
< prev
next >
Wrap
C/C++ Source or Header
|
1998-05-23
|
4KB
|
152 lines
/*
* OpenTriton -- A free release of the triton.library source code
* Copyright (C) 1993-1998 Stefan Zeiger
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* Toolmanager2.c - Looks like the ToolManager demo 2 of GUIFront
*
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <libraries/triton.h>
#ifdef __GNUC__
#ifndef __OPTIMIZE__
#include <clib/triton_protos.h>
#else
#include <inline/triton.h>
#endif /* __OPTIMIZE__ */
#else
#include <proto/triton.h>
#endif /* __GNUC__ */
STRPTR cycle_entries[]={"Exec","Image","Sound","Menu","Icon","Dock","Access",NULL};
extern struct List LVList;
struct Node LVNodes[] =
{
{ &LVNodes[1], (struct Node *)&LVList.lh_Head, 0, 0, "2024view" },
{ &LVNodes[2], &LVNodes[0], 0, 0, "Add to archive" },
{ &LVNodes[3], &LVNodes[1], 0, 0, "Delete" },
{ &LVNodes[4], &LVNodes[2], 0, 0, "Edit text" },
{ &LVNodes[5], &LVNodes[3], 0, 0, "Env" },
{ &LVNodes[6], &LVNodes[4], 0, 0, "Exchange" },
{ &LVNodes[7], &LVNodes[5], 0, 0, "Global Help System" },
{ &LVNodes[8], &LVNodes[6], 0, 0, "Multiview" },
{ (struct Node *)&LVList.lh_Tail, &LVNodes[7], 0, 0, "Paint" }
};
struct List LVList={&LVNodes[0],NULL,&LVNodes[8],0,0};
int main(void)
{
if(TR_OpenTriton(TRITON11VERSION,TRCA_Name,"ToolManagerGUIDemo2",TRCA_LongName,"ToolManager GUI demo 2",TRCA_Info,"Looks like the ToolManager demo 2 of GUIFront",TAG_END))
{
TR_AutoRequestTags(Application,NULL,
WindowID(0), WindowPosition(TRWP_MOUSEPOINTER),
WindowTitle("ToolManager GUI demo 2"), WindowFlags(TRWF_NOSIZEGADGET|TRWF_NODELZIP|TRWF_ZIPTOCURRENTPOS),
WindowBackfillNone,
VertGroupA,
Space,
HorizGroupAC,
Space,
TextID("_Object Type",1),
Space,
CycleGadget(cycle_entries,0,1),
Space,
EndGroup,
Space,
HorizGroup,
Space,
NamedFrameBox("Object List"),
HorizGroupAC,
Space,
VertGroupA,
Space,
ListSSCN(&LVList,2,0,0),
Space,
EndGroup,
Space,
VertGroupA|TRGR_FIXHORIZ,
Space,
Button("Top",3),
Space,
Button("Up",4),
Space,
Button("Down",5),
Space,
Button("Bottom",6),
Space,
Button("So_rt",7),
Space,
EndGroup,
Space,
EndGroup,
Space,
EndGroup,
Space,
HorizGroupEA,
Space,
Button("_New...",8),
Space,
Button("_Edit...",9),
Space,
Button("Co_py",10),
Space,
Button("Remove",11),
Space,
EndGroup,
Space,
HorizGroupEA,
Space,
Button("_Save",12),
Space,
Button("_Use",13),
Space,
Button("_Test",14),
Space,
Button("_Cancel",15),
Space,
EndGroup,
Space,
EndGroup,
TAG_END);
TR_CloseTriton();
return 0;
}
puts("Can't open triton.library v2+.");
return 20;
}